'''
TestProject/settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
配置说明：

ENGINE：数据库驱动，可选（’django.db.backends.sqlite3’，’django.db.backends.postgresql’，’django.db.backends.mysql’，或 ‘django.db.backends.oracle’）
NAME：数据库的名称（这里使用的SQLite对应的是一个数据库文件路径）
USER：数据库登陆用户名
PASSWORD：数据库登陆密码
HOST：数据库所在主机连接地址（可以是域名或IP地址）
PORT：数据库所在主机服务端口号

创建模型

还是以我们之前创建的投票应用为基础，在这个应用中创建两个模型–Question和Choice。

Question（问题）中包含提问的内容和发布的时间两个字段。
Choice（选项）中包含针对问题的选项以及已投票数，每个问题可以有多个选项。
下面我们将以上模型描述通过编辑 polls/models.py 文件定义出来。

from django.db import models


class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('发布日期')


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

 TODO   这里有以下几点需要注意：

每个模型被定义为 django.db.models.Model 类的子类。
每个模型有一些类变量，它们都表示模型里的一个数据库字段。
每个字段都是 Field 类的实例，如 CharField 对应数据库中的字符串字段。
每个 Field 类实例变量的名字也是字段名，如 question_text，定义时需要遵循数据库字段规则。
实例变量的名字可以定义备注名，方便代码理解，如 pub_date = models.DateTimeField(‘发布日期’)。
某些 Field 类实例定义时需要参数，还有一些可选参数，对应数据库表结构，如 CharField 类需要定义长度max_length。
使用 ForeignKey 可以定义表外键关联，如本例中用 ForeignKey 定义了每个 Choice 都要关联到一个 Question 对象上

TODO 激活模型
# TestProject/settings.py

INSTALLED_APPS = [
    'polls.apps.PollsConfig',   #新增polls路径
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

    具体介绍https://www.w3cschool.cn/django/
'''